<template>
    <div>
        <UploadExcel :on-success="success"></UploadExcel>
    </div>
</template>

<script>
import { importEmployee } from '../../api/employees'

export default {
    methods: {
        async success({ header, results }) {
            console.log(header, results);
            const userRelations = {
                '入职日期': 'timeOfEntry',
                '手机号': 'mobile',
                '姓名': 'username',
                '转正日期': 'correctionTime',
                '工号': 'workNumber'
            }
            var arr = []
            results.forEach(item => {
                var userInfo = {}
                Object.keys(item).forEach(key => {
                    if (userRelations[key] === 'timeOfEntry') {
                        userInfo[userRelations[key]] = new Date(this.formatDate(item[key], '/'))
                        console.log(userInfo[userRelations[key]]);
                    } else {
                        userInfo[userRelations[key]] = item[key]
                    }
                })
                arr.push(userInfo)
            })
            console.log(arr);
            await importEmployee(arr)
            this.$message.success('导入Excel成功')
            this.$router.back()
        },
        formatDate(numb, format) {
            const time = new Date((numb - 1) * 24 * 3600000 + 1)
            time.setYear(time.getFullYear() - 70)
            const year = time.getFullYear() + ''
            const month = time.getMonth() + 1 + ''
            const date = time.getDate() - 1 + ''
            if (format && format.length === 1) {
                return year + format + month + format + date
            }
            return year + (month < 10 ? '0' + month : month) + (date < 10 ? '0' + date : date)
        }
    }
}
</script>

<style>

</style>